草庐IT

CoffeeScript 中的 Node.js module.exports

全部标签

javascript - 对空字符串的数组引用如何成为 JavaScript 中的有效字符?

我不确定这行javascript中发生了什么:alert((''+[][[]])[!+[]+!+[]]);//shows"d"我发现了什么:vara=!+[];//==truevarb=!+[]+!+[];//==2似乎第二部分是对字母数组或某种形式的引用,但我不明白这是怎么来的(''+[][[]])还有:alert((''+[][])[2]);//nothinghappens;consolesays"unexpectedtoken]"alert((''+[[]][])[2]);//nothinghappens;consolesays"unexpectedtoken]"alert(('

javascript - 将事件处理程序添加到类中的每个元素

我正在尝试向所有具有section类的元素添加事件监听器,但它仅将其应用于节点列表中的最后一个对象。varsection=document.querySelectorAll('.section');for(vari=0;i有没有办法为每个事件添加事件监听器? 最佳答案 问题在于JavaScript中没有block作用域。所以elem每次迭代都会被覆盖,而不是每次都被声明为一个新变量。在每次迭代中声明新变量的唯一方法是通过函数:for(vari=0;i但是addEventListener将this设置为元素,因此在您的情况下您可以巧妙

javascript - JavaScript 中的对象是如何存储在内存中的?

关于JSON的官方文档Anobjectisanunorderedsetofname/valuepairs.Anobjectbeginswith{(leftbrace)andendswith}(rightbrace).Eachnameisfollowedby:(colon)andthename/valuepairsareseparatedby,(comma).注意我是Javascript新手,从名称JSON(Javascript对象表示法)本身来看,我假设Javascript中的对象与JSON相同。如果我弄错了,请纠正我。从上面的定义看来,Javascript对象很可能是由HashMap

javascript - Chrome 控制台输出中的 "less than dot"符号是什么意思?

有时,但并非总是如此,当ChromeJavaScript控制台中的计算结果为“未定义”时,左边距中会出现一个符号,看起来像一个带点的小于号。示例可见thissectionoftheChromedeveloper'stoolsdocumentation.但是这个符号的含义似乎从未被解释过。有人知道它想传达什么吗?谢谢。 最佳答案 每当在命令行上运行一组函数时,控制台输出的最后一行始终是输入中最后一个操作的返回值。该符号在命令执行开始后一直有控制台输出时调用函数的返回值。这是为了避免在这种情况下造成混淆:functionlogVar(s

javascript - 如何禁用 CodeKit 中的 JavaScript Minifier?

在CodeKit中禁用JavaScript缩小的最佳方法是什么?它创建的所有那些*-ck.js文件都把我们存储库的子模块搞得一团糟。请注意,将规则添加到.gitignore不起作用,因为它的规则不会被子模块继承。 最佳答案 在CodeKit首选项中选择语言/JavaScript来编辑JavaScript处理的默认设置。(可以为项目中的每个文件覆盖这些。)将第二个处理步骤(标记为“Then:”)的设置从“Concatenate+minifiy”更改为“Concatenateimportedfiles”。对于项目中已有的任何脚本文件,请

javascript - 是否可以确定使用 Object.create 创建的对象是否继承自 JavaScript 中的 Array?

识别哪些对象是哪些iscomplicated在JavaScript中,找出哪些对象是数组有一些hackysolution.幸运的是,它在以下两种情况下都能正常工作:Object.prototype.toString.call([]);//[objectArray]Object.prototype.toString.call(newArray());//[objectArray]很好,看不到[objectObject]!可悲的是,这种方法仍然失败了:vararr=Object.create(Array.prototype);Object.prototype.toString.call(a

javascript - 缩放jqplot后获取 Canvas 中的数据点列表

如果有人能帮我解决这个问题,我将不胜感激。我们正在使用Jqplot绘制一些统计数据和缩放功能。具体来说我们要用到中的例子http://www.jqplot.com/deploy/dist/examples/zoom1.html和http://www.jqplot.com/deploy/dist/examples/zoomOptions.html我们需要做的一件事是重新计算我们在页面上显示的一些值,例如放大后图表中可见点的标准偏差、平均值等。为此,我们需要获取放大后图表上存在(保留)的数据点列表。因此理想情况下,我们正在寻找一种返回放大后图表中可见当前数据集。我查了API文档,好像没有这

javascript - node.js - 为什么匿名回调

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我正在学习node.js,并且注意到几乎所有回调都作为匿名回调内联到函数中。以这种方式做事背后有特定的原因吗?我认为使用命名回调并将其定义为本地函数有两个优点:1.它更简洁,不会将函数变成一大段代码2.给定一个合适的名字,它充当文档——描述回调应该做什么

javascript - inherit.js 中的奇怪正则表达式(John Resig 着)——为什么、什么以及如何?

这个问题在这里已经有了答案:StrangeJavaScriptidiom-whatdoes"/xyz/.test(function(){xyz;})"do?(1个回答)关闭8年前。我最近使用了一个littleutilitylibrary作者:JohnResig,称为inherit.js.我通常试图理解我正在使用的库的核心部分,经过一番摸索之后我终于理解了代码的难点(即他如何调用父类(superclass)的相应方法)。我没有得到的1%位与正则表达式有关fnTest=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;正则表达式/xyz/针对函数

javascript - ng-repeat 中的 AngularJS "headers"

最近出现的问题不止一个,我想知道解决这个问题的最佳方法。简单地说:我有数据显示在ng-repeat中,按特定项目排序。例如,假设它按名称排序。我的目标是在按字母顺序排列的列表中的字母分隔符处设置标题:----A----AbeLincolnAdamSmith----B----BarackObamaBarryZuckercorn----C----...等等。我尝试过的事情包括:让Controller完全重新构建传入的模型数据,手动将其放入一组字母组中。例如,我的服务有一个“posts”数组,而我的Controller在服务更新时手动将这些“posts”洗牌到一个“letterGroups”